<?php

namespace app\lib\tool;

class Map
{
    /**
     * 计算地图两点之间的距离
     * @param  -- lat/纬度 lng/经度
     * @return [Double] 单位是KM,保留两位小数
     */
    public static function getDistance($lat1, $lng1, $lat2, $lng2)
    {
        $lat1 = deg2rad($lat1);
        $lat2 = deg2rad($lat2);
        $lng1 = deg2rad($lng1);
        $lng2 = deg2rad($lng2);
        $one = $lat1 - $lat2;
        $two = $lng1 - $lng2;
        $s = 2 * asin(sqrt(pow(sin($one / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($two / 2), 2))) * 6371;
        return round($s, 2);
    }
}
